package models;

import play.*;
import play.data.validation.Email;
import play.data.validation.MaxSize;
import play.data.validation.Required;
import play.db.jpa.*;

import javax.persistence.*;

import java.util.*;

@Entity
public class Chamado extends Model {
	
	@Required
	@MaxSize(400)
	public String assunto;
	@Required
	@MaxSize(400)
	public String descricao;
	@Required
	public Date dataAbertura;
	@Required
	@MaxSize(400)
	public Date dataFechamento;
	@Required
	@MaxSize(400)
	@ManyToOne
	public TipoAvaliacao tipoAvaliacao;
	@Required
	@MaxSize(400)
	public String status;
	@Required
	@ManyToOne
	public TipoProblema tipoProblema;
	@Required
	@ManyToOne
	public Pessoa atendente;
	@Required
	@ManyToOne
	public Pessoa usuario;
	@Required
	@MaxSize(400)
	public String solucao;
	@Required
	@MaxSize(400)
	public String descricaoAvaliacao;

	public Chamado(String assunto, String descricao, Date dataAbertura,
			Date dataFechamento, TipoAvaliacao tipoAvaliacao, String status,
			TipoProblema tipoProblema, Pessoa atendente, Pessoa usuario,
			String solucao, String descricaoAvaliacao) {
		super();
		this.assunto = assunto;
		this.descricao = descricao;
		this.dataAbertura = dataAbertura;
		this.dataFechamento = dataFechamento;
		this.tipoAvaliacao = tipoAvaliacao;
		this.status = status;
		this.tipoProblema = tipoProblema;
		this.atendente = atendente;
		this.usuario = usuario;
		this.solucao = solucao;
		this.descricaoAvaliacao = descricaoAvaliacao;
	}
	
	

    
}